package Modelo;

import java.util.ArrayList;

import Modelo.*;
import Controlador.*;

public class Panamericano { 
	
	private ArrayList<Equipo> equipos;
	private ArrayList<Competicion> competencias;
	private ArrayList<Juez> jueces;
	private ArrayList<Nadador> cNadadores;
	private ArrayList<Integer> Auxt; //auxiliar de tiempo
	private ArrayList<Boolean> validar;
	
	
	
	
	public ArrayList<Integer> getAuxt() {
		return Auxt;
	}



	public Panamericano(ArrayList<Integer> auxt) {
		super();
		Auxt = auxt;
	}



	public Panamericano() {
		super();
		this.competencias = new ArrayList<Competicion>();
		this.equipos = new ArrayList<Equipo>();
		this.jueces = new ArrayList<Juez>();
		this.cNadadores = new ArrayList<Nadador>();
		
		// TODO Auto-generated constructor stub
	}

	

	public Panamericano(ArrayList<Equipo> equipos,
			ArrayList<Competicion> competencias, ArrayList<Juez> jueces, ArrayList<Nadador> cNadadores) {
		super();
		this.equipos = equipos;
		this.competencias = competencias;
		this.jueces = jueces;
		this.cNadadores = cNadadores;
		
	}
	public ArrayList<Nadador> getcNadadores() {
		return cNadadores;
	}
	
	public ArrayList<Equipo> getEquipos() {
		return equipos;
	}

	public ArrayList<Competicion> getCompetencias() {
		return competencias;
	}

	public ArrayList<Juez> getJueces() {
		return jueces;
	}
	
	public void agregarJueces(Juez juez){
		this.jueces.add(juez);
	
	}
	public void agregarNadadores(Nadador nadadores){
		this.cNadadores.add(nadadores);
	
	}
	
	public void agregarEquipo(Equipo equipo){
		this.equipos.add(equipo);
	
	}
	public void agregarCompetencia(Competicion compe){
		this.competencias.add(compe);
	
	}


	public void crearJornada()
	{
		
		
	}
	

	public void crearCalendario(int e, int s, int m, int n, int f)
	{
		 String codCompeticion="0001";
		 String fecha="hvj0001";
		 String hora = "sadsad";
		 String estilo = "sadas";
		Competicion compe = new Competicion();
		
		for(e=0; e<4; e++)
		{
			for(s=0; s<2; s++)
			{
				for(m=0; m<2; m++)
				{
					for(n=0; n<4; n++) 
					{
					crearCompetencia(s,m,e);
					}
				}
			}
		}
		
		
	}
		
		public void crearCompetencia(int s, int m, int e){
			
			
			String fecha="07/12/11";
			 String hora = "8:00am";
			String codCompeticion="0001";
			String estilo;
			if (e==0)
				estilo = "libre";  
			else
				if (e==1)
				estilo= "Espalda";
				else
					if (e==2)
						estilo= "Mariposa";
					else
						estilo= "Pecho";
						
			String sexo;
			
			if (s==0)
				sexo="Masculino";
			else
				sexo="Femenino";
			
			int metros;
			int tiempoN;
			
			if (m==0)
				metros=50;
				else
					metros =100;
				
					
			
			//---------------seleccionar juez-----------------
			int n = this.getJueces().size();
			int ramJuez =(int)Math.floor(Math.random()*n);
			
			Juez juez;
			juez = getJueces().get(ramJuez);		
			String Nombre = juez.getNombre();
	
			//--------------------------------
			Competicion comp= new Competicion(codCompeticion, fecha, hora,estilo, Nombre);
			
			Equipo eq;
			Nadador cNadador;
			
			for (int j=0; j<=7; j ++){
			eq = this.getEquipos().get(j);
			cNadador = eq.getNadadores().get(j);
			
			if (m==0)
			{
				tiempoN = (int)Math.floor(Math.random()*10 + 25);
				cNadador.agregarTiempos(tiempoN);
				comp.agregarTComp(tiempoN);
				comp.agregarNadadores(cNadador);
			}
				else
				{
					tiempoN = (int)Math.floor(Math.random()*10 + 55);
					cNadador.agregarTiempos(tiempoN);
					comp.agregarTComp(tiempoN);
					comp.agregarNadadores(cNadador);
				}
			
		}
			this.agregarCompetencia(comp);
			
		}


/*public static void main(String[] args){
	
	Panamericano pana = new Panamericano();
	Competicion co = new Competicion();
	
	Juez ju = new Juez("1234","pepe","apellido","fecha hoy",0);
	Juez jue = new Juez("5678","pepe","apellido","fecha hoy",0);
	Equipo eq1 = new Equipo("cod8786","paisAqui","fundacion","entreJesus",0,0,0);
	Equipo eq2 = new Equipo("cod111","paisAqui","fundacion","entreJesus",0,0,0);
	Equipo eq3 = new Equipo("cod2222","paisAqui","fundacion","entreJesus",0,0,0);
	Equipo eq4 = new Equipo("cod333","paisAqui","fundacion","entreJesus",0,0,0);
	pana.agregarJueces(ju);
	pana.agregarEquipo(eq1);
	pana.agregarEquipo(eq2);
	pana.agregarEquipo(eq2);
	pana.agregarEquipo(eq4);
	
	Nadador na = new Nadador("ced122","Nom123","ape765","fecha65","sexyy","estilo3");
	Nadador na1 = new Nadador("ced122","Nom123","ape765","fecha65","sexyy","estilo3");
	Nadador na2 = new Nadador("ced122","Nom123","ape765","fecha65","sexyy","estilo3");
	Nadador na3 = new Nadador("ced122","Nom123","ape765","fecha65","sexyy","estilo3");
	
	eq1.agregarNadadores(na);
	eq2.agregarNadadores(na2);
	eq3.agregarNadadores(na3);
	eq3.agregarNadadores(na1);
	
	
	//co.agregarNadadores(na);
	//co.agregarNadadores(na1);
	//co.agregarNadadores(na2);
	//co.agregarNadadores(na2);
	
	
	
	pana.crearCalendario(0, 0, 0, 0, 0);
	
	
}*/
}



